cmake_minimum_required(VERSION 3.10)
project(APUE_Examples LANGUAGES C)

# 基础配置
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

# 输出目录配置（可执行程序到 build/intro，库到 build/lib）
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/intro)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)

# 1. 先编译 lib 目录的 libapue.a（依赖库必须先编译）
add_subdirectory(lib)

# 2. 再编译 intro 目录的可执行程序（依赖 libapue.a）
add_subdirectory(intro)  # 新增这行，调用 intro/CMakeLists.txt

# （删除之前主目录中直接编译 hello 和 shell1 的代码）
# 之前的代码：add_executable(hello intro/hello.c) ... 这些要删掉